[INFO] fetching crate dyn_quantity 0.5.13...
[INFO] fixing dyn_quantity-0.5.13 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] extracting crate dyn_quantity 0.5.13 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate dyn_quantity 0.5.13
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate dyn_quantity 0.5.13
[INFO] tweaked toml for crates.io crate dyn_quantity 0.5.13 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate dyn_quantity 0.5.13 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate dyn_quantity 0.5.13 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded dyn_quantity_lexer v0.1.1
[INFO] [stderr]   Downloaded approxim v0.6.10
[INFO] [stderr]   Downloaded deserialize_untagged_verbose_error_macro v0.1.3
[INFO] [stderr]   Downloaded uom v0.36.0
[INFO] [stderr]   Downloaded deserialize_untagged_verbose_error v0.1.5
[INFO] [stderr]   Downloaded approx-derive v0.2.8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 371093bce7ae3303bf740f34769873ec5c0fb55c4badcdde59a1c70f6e3ccec2
[INFO] running `Command { std: "docker" "start" "371093bce7ae3303bf740f34769873ec5c0fb55c4badcdde59a1c70f6e3ccec2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "371093bce7ae3303bf740f34769873ec5c0fb55c4badcdde59a1c70f6e3ccec2" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "371093bce7ae3303bf740f34769873ec5c0fb55c4badcdde59a1c70f6e3ccec2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "371093bce7ae3303bf740f34769873ec5c0fb55c4badcdde59a1c70f6e3ccec2" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling winnow v1.0.2
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling dyn_quantity v0.5.13 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling indoc v1.0.9
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking serde_yaml v0.8.26
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]    Compiling toml_edit v0.25.11+spec-1.1.0
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling approx-derive v0.2.8
[INFO] [stderr]     Checking approxim v0.6.10
[INFO] [stdout] error[E0433]: cannot find module or crate `serde` in this scope
[INFO] [stdout]   --> tests/unit.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |     #[derive(Debug, serde::Deserialize)]
[INFO] [stdout]    |                     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `uom` in `dyn_quantity`
[INFO] [stdout]   --> tests/convert_to_uom.rs:3:19
[INFO] [stdout]    |
[INFO] [stdout]  3 | use dyn_quantity::uom::si::{
[INFO] [stdout]    |                   ^^^ could not find `uom` in `dyn_quantity`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[cfg(feature = "uom")]
[INFO] [stdout]    |       --------------- the item is gated behind the `uom` feature
[INFO] [stdout] 30 | pub use uom;
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `uom` in this scope
[INFO] [stdout]  --> tests/serialize_from_uom.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use uom::si::{
[INFO] [stdout]   |     ^^^ use of unresolved module or unlinked crate `uom`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `uom`, use `cargo add uom` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `uom` in `dyn_quantity`
[INFO] [stdout]   --> tests/deserialize_to_uom.rs:3:19
[INFO] [stdout]    |
[INFO] [stdout]  3 | use dyn_quantity::uom::si::{electrical_resistance::ohm, f64::*, torque::newton_meter};
[INFO] [stdout]    |                   ^^^ could not find `uom` in `dyn_quantity`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/lib.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[cfg(feature = "uom")]
[INFO] [stdout]    |       --------------- the item is gated behind the `uom` feature
[INFO] [stdout] 30 | pub use uom;
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `uom` in this scope
[INFO] [stdout]  --> tests/deserialize_to_uom.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use uom::si::magnetic_flux_density::tesla;
[INFO] [stdout]   |     ^^^ use of unresolved module or unlinked crate `uom`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `uom`, use `cargo add uom` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]  --> tests/deserialize_to_uom.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> tests/deserialize_to_uom.rs:389:7
[INFO] [stdout]     |
[INFO] [stdout] 389 |     #[serde(deserialize_with = "deserialize_quantity")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> tests/deserialize_to_uom.rs:252:7
[INFO] [stdout]     |
[INFO] [stdout] 252 |     #[serde(deserialize_with = "deserialize_angle")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Length` in this scope
[INFO] [stdout]   --> tests/convert_to_uom.rs:14:27
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let quantity_uom: Length = quantity.try_into().unwrap();
[INFO] [stdout]    |                           ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::Length` and 1 other; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 14 -         let quantity_uom: Length = quantity.try_into().unwrap();
[INFO] [stdout] 14 +         let quantity_uom: crate::PredefUnit = quantity.try_into().unwrap();
[INFO] [stdout]    |
[INFO] [stdout] 14 -         let quantity_uom: Length = quantity.try_into().unwrap();
[INFO] [stdout] 14 +         let quantity_uom: dyn_quantity::PredefUnit = quantity.try_into().unwrap();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `serde`
[INFO] [stdout]  --> tests/serialize_from_uom.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `serde`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `serde`, use `cargo add serde` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ElectricalResistance` in this scope
[INFO] [stdout]   --> tests/convert_to_uom.rs:19:27
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let quantity_uom: ElectricalResistance = quantity.try_into().unwrap();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SpecificPower` in this scope
[INFO] [stdout]   --> tests/convert_to_uom.rs:24:27
[INFO] [stdout]    |
[INFO] [stdout] 24 |         let quantity_uom: SpecificPower = quantity.try_into().unwrap();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Energy` in this scope
[INFO] [stdout]   --> tests/convert_to_uom.rs:29:27
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let quantity_uom: Energy = quantity.try_into().unwrap();
[INFO] [stdout]    |                           ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::Energy` and 1 other; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 29 -         let quantity_uom: Energy = quantity.try_into().unwrap();
[INFO] [stdout] 29 +         let quantity_uom: crate::PredefUnit = quantity.try_into().unwrap();
[INFO] [stdout]    |
[INFO] [stdout] 29 -         let quantity_uom: Energy = quantity.try_into().unwrap();
[INFO] [stdout] 29 +         let quantity_uom: dyn_quantity::PredefUnit = quantity.try_into().unwrap();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Torque` in this scope
[INFO] [stdout]   --> tests/convert_to_uom.rs:34:27
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let quantity_uom: Torque = quantity.try_into().unwrap();
[INFO] [stdout]    |                           ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::Torque` and 1 other; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 34 -         let quantity_uom: Torque = quantity.try_into().unwrap();
[INFO] [stdout] 34 +         let quantity_uom: crate::PredefUnit = quantity.try_into().unwrap();
[INFO] [stdout]    |
[INFO] [stdout] 34 -         let quantity_uom: Torque = quantity.try_into().unwrap();
[INFO] [stdout] 34 +         let quantity_uom: dyn_quantity::PredefUnit = quantity.try_into().unwrap();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Energy` in this scope
[INFO] [stdout]   --> tests/convert_to_uom.rs:39:27
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let quantity_uom: Energy = quantity.try_into().unwrap();
[INFO] [stdout]    |                           ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::Energy` and 1 other; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 39 -         let quantity_uom: Energy = quantity.try_into().unwrap();
[INFO] [stdout] 39 +         let quantity_uom: crate::PredefUnit = quantity.try_into().unwrap();
[INFO] [stdout]    |
[INFO] [stdout] 39 -         let quantity_uom: Energy = quantity.try_into().unwrap();
[INFO] [stdout] 39 +         let quantity_uom: dyn_quantity::PredefUnit = quantity.try_into().unwrap();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Torque` in this scope
[INFO] [stdout]   --> tests/convert_to_uom.rs:44:27
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let quantity_uom: Torque = quantity.try_into().unwrap();
[INFO] [stdout]    |                           ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::Torque` and 1 other; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 44 -         let quantity_uom: Torque = quantity.try_into().unwrap();
[INFO] [stdout] 44 +         let quantity_uom: crate::PredefUnit = quantity.try_into().unwrap();
[INFO] [stdout]    |
[INFO] [stdout] 44 -         let quantity_uom: Torque = quantity.try_into().unwrap();
[INFO] [stdout] 44 +         let quantity_uom: dyn_quantity::PredefUnit = quantity.try_into().unwrap();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> tests/deserialize_to_uom.rs:218:7
[INFO] [stdout]     |
[INFO] [stdout] 218 |     #[serde(deserialize_with = "deserialize_quantity")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> tests/deserialize_to_uom.rs:204:11
[INFO] [stdout]     |
[INFO] [stdout] 204 |         #[serde(deserialize_with = "deserialize_vec_of_quantities")]
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> tests/deserialize_to_uom.rs:182:15
[INFO] [stdout]     |
[INFO] [stdout] 182 |             #[serde(deserialize_with = "deserialize_vec_of_quantities")]
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> tests/deserialize_to_uom.rs:126:15
[INFO] [stdout]     |
[INFO] [stdout] 126 |             #[serde(deserialize_with = "deserialize_vec_of_quantities")]
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> tests/deserialize_to_uom.rs:110:15
[INFO] [stdout]     |
[INFO] [stdout] 110 |             #[serde(deserialize_with = "deserialize_vec_of_quantities")]
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/deserialize_to_uom.rs:64:15
[INFO] [stdout]    |
[INFO] [stdout] 64 |             #[serde(deserialize_with = "deserialize_vec_of_quantities")]
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/deserialize_to_uom.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 |     #[serde(deserialize_with = "deserialize_quantity")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `uom` in this scope
[INFO] [stdout]    --> tests/deserialize_to_uom.rs:183:22
[INFO] [stdout]     |
[INFO] [stdout] 183 |             vec: Vec<uom::si::complex64::MagneticFluxDensity>,
[INFO] [stdout]     |                      ^^^ use of unresolved module or unlinked crate `uom`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `uom`, use `cargo add uom` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/serialize_from_uom.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 |     #[serde(
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/serialize_from_uom.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 |     #[serde(
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/convert_to_uom.rs:13:44
[INFO] [stdout]     |
[INFO] [stdout]  13 |         let quantity = DynQuantity::<f64>::from_str("1 km").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  13 -         let quantity = DynQuantity::<f64>::from_str("1 km").unwrap();
[INFO] [stdout]  13 +         let quantity = DynQuantity::<f64>::from("1 km").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/serialize_from_uom.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 |     #[serde(
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Length` in this scope
[INFO] [stdout]   --> tests/deserialize_to_uom.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 |     quantity: Length,
[INFO] [stdout]    |               ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::Length` and 1 other; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 12 -     quantity: Length,
[INFO] [stdout] 12 +     quantity: crate::PredefUnit,
[INFO] [stdout]    |
[INFO] [stdout] 12 -     quantity: Length,
[INFO] [stdout] 12 +     quantity: dyn_quantity::PredefUnit,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `MagneticFluxDensity` in this scope
[INFO] [stdout]   --> tests/deserialize_to_uom.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |             vec: Vec<MagneticFluxDensity>,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::MagneticFluxDensity` and 1 other; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 65 -             vec: Vec<MagneticFluxDensity>,
[INFO] [stdout] 65 +             vec: Vec<crate::PredefUnit>,
[INFO] [stdout]    |
[INFO] [stdout] 65 -             vec: Vec<MagneticFluxDensity>,
[INFO] [stdout] 65 +             vec: Vec<dyn_quantity::PredefUnit>,
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 63 |         struct VecWrapper<MagneticFluxDensity> {
[INFO] [stdout]    |                          +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `MagneticFluxDensity` in this scope
[INFO] [stdout]    --> tests/deserialize_to_uom.rs:111:22
[INFO] [stdout]     |
[INFO] [stdout] 111 |             vec: Vec<MagneticFluxDensity>,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::MagneticFluxDensity` and 1 other; try using the variant's enum
[INFO] [stdout]     |
[INFO] [stdout] 111 -             vec: Vec<MagneticFluxDensity>,
[INFO] [stdout] 111 +             vec: Vec<crate::PredefUnit>,
[INFO] [stdout]     |
[INFO] [stdout] 111 -             vec: Vec<MagneticFluxDensity>,
[INFO] [stdout] 111 +             vec: Vec<dyn_quantity::PredefUnit>,
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 109 |         struct VecWrapper<MagneticFluxDensity> {
[INFO] [stdout]     |                          +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ElectricalResistance` in this scope
[INFO] [stdout]    --> tests/deserialize_to_uom.rs:127:22
[INFO] [stdout]     |
[INFO] [stdout] 127 |             vec: Vec<ElectricalResistance>,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 125 |         struct VecWrapper<ElectricalResistance> {
[INFO] [stdout]     |                          ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `MagneticFluxDensity` in this scope
[INFO] [stdout]    --> tests/deserialize_to_uom.rs:205:18
[INFO] [stdout]     |
[INFO] [stdout] 205 |         vec: Vec<MagneticFluxDensity>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::MagneticFluxDensity` and 1 other; try using the variant's enum
[INFO] [stdout]     |
[INFO] [stdout] 205 -         vec: Vec<MagneticFluxDensity>,
[INFO] [stdout] 205 +         vec: Vec<crate::PredefUnit>,
[INFO] [stdout]     |
[INFO] [stdout] 205 -         vec: Vec<MagneticFluxDensity>,
[INFO] [stdout] 205 +         vec: Vec<dyn_quantity::PredefUnit>,
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 203 |     struct VecWrapper<MagneticFluxDensity> {
[INFO] [stdout]     |                      +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ElectricalResistance` in this scope
[INFO] [stdout]    --> tests/deserialize_to_uom.rs:219:15
[INFO] [stdout]     |
[INFO] [stdout] 219 |     quantity: ElectricalResistance,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Torque` in this scope
[INFO] [stdout]    --> tests/deserialize_to_uom.rs:390:15
[INFO] [stdout]     |
[INFO] [stdout] 390 |     quantity: Torque,
[INFO] [stdout]     |               ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::Torque` and 1 other; try using the variant's enum
[INFO] [stdout]     |
[INFO] [stdout] 390 -     quantity: Torque,
[INFO] [stdout] 390 +     quantity: crate::PredefUnit,
[INFO] [stdout]     |
[INFO] [stdout] 390 -     quantity: Torque,
[INFO] [stdout] 390 +     quantity: dyn_quantity::PredefUnit,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dyn_quantity::*`
[INFO] [stdout]  --> tests/deserialize_to_uom.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use dyn_quantity::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/serialize_from_uom.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 |     #[serde(
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> tests/serialize_from_uom.rs:137:11
[INFO] [stdout]     |
[INFO] [stdout] 137 |         #[serde(
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> tests/serialize_from_uom.rs:142:11
[INFO] [stdout]     |
[INFO] [stdout] 142 |         #[serde(
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> tests/serialize_from_uom.rs:147:11
[INFO] [stdout]     |
[INFO] [stdout] 147 |         #[serde(
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_error.rs:9:41
[INFO] [stdout]     |
[INFO] [stdout]   9 |         let error = DynQuantity::<f64>::from_str("2 l").unwrap_err();
[INFO] [stdout]     |                                         ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]   9 -         let error = DynQuantity::<f64>::from_str("2 l").unwrap_err();
[INFO] [stdout]   9 +         let error = DynQuantity::<f64>::from("2 l").unwrap_err();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LengthWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:21:39
[INFO] [stdout]      |
[INFO] [stdout]   21 |     let first_val_de: LengthWrapper = serde_yaml::from_str(first_val).unwrap();
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `LengthWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:10:1
[INFO] [stdout]      |
[INFO] [stdout]   10 | struct LengthWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `LengthWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LengthWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:27:40
[INFO] [stdout]      |
[INFO] [stdout]   27 |     let second_val_de: LengthWrapper = serde_yaml::from_str(second_val).unwrap();
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `LengthWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:10:1
[INFO] [stdout]      |
[INFO] [stdout]   10 | struct LengthWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `LengthWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Unit: serde::Serialize` is not satisfied
[INFO] [stdout]    --> tests/unit.rs:30:41
[INFO] [stdout]     |
[INFO] [stdout]  30 |         let str = serde_yaml::to_string(&unit).unwrap();
[INFO] [stdout]     |                   --------------------- ^^^^^ the trait `serde_core::ser::Serialize` is not implemented for `Unit`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `Unit` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `serde_core::ser::Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 129 others
[INFO] [stdout] note: required by a bound in `serde_yaml::to_string`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/ser.rs:853:17
[INFO] [stdout]     |
[INFO] [stdout] 851 | pub fn to_string<T>(value: &T) -> Result<String>
[INFO] [stdout]     |        --------- required by a bound in this function
[INFO] [stdout] 852 | where
[INFO] [stdout] 853 |     T: ?Sized + ser::Serialize,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ required by this bound in `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LengthWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:33:39
[INFO] [stdout]      |
[INFO] [stdout]   33 |     let third_val_de: LengthWrapper = serde_yaml::from_str(third_val).unwrap();
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `LengthWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:10:1
[INFO] [stdout]      |
[INFO] [stdout]   10 | struct LengthWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `LengthWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/convert_to_uom.rs:18:44
[INFO] [stdout]     |
[INFO] [stdout]  18 |         let quantity = DynQuantity::<f64>::from_str("1 kV / 2 / A").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  18 -         let quantity = DynQuantity::<f64>::from_str("1 kV / 2 / A").unwrap();
[INFO] [stdout]  18 +         let quantity = DynQuantity::<f64>::from("1 kV / 2 / A").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LengthWrapper: serde::Serialize` is not satisfied
[INFO] [stdout]    --> tests/deserialize_to_uom.rs:39:40
[INFO] [stdout]     |
[INFO] [stdout]  39 |     let string = serde_yaml::to_string(&first_val_de).unwrap();
[INFO] [stdout]     |                  --------------------- ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `serde_core::ser::Serialize` is not implemented for `LengthWrapper`
[INFO] [stdout]    --> tests/deserialize_to_uom.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | struct LengthWrapper {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `LengthWrapper` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `serde_core::ser::Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 129 others
[INFO] [stdout] note: required by a bound in `serde_yaml::to_string`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/ser.rs:853:17
[INFO] [stdout]     |
[INFO] [stdout] 851 | pub fn to_string<T>(value: &T) -> Result<String>
[INFO] [stdout]     |        --------- required by a bound in this function
[INFO] [stdout] 852 | where
[INFO] [stdout] 853 |     T: ?Sized + ser::Serialize,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ required by this bound in `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LengthWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:40:40
[INFO] [stdout]      |
[INFO] [stdout]   40 |     let fourth_val_de: LengthWrapper = serde_yaml::from_str(&string).unwrap();
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `LengthWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:10:1
[INFO] [stdout]      |
[INFO] [stdout]   10 | struct LengthWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `LengthWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LengthWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:52:57
[INFO] [stdout]      |
[INFO] [stdout]   52 |     let err: serde_yaml::Error = serde_yaml::from_str::<LengthWrapper>(second_val).unwrap_err();
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `LengthWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:10:1
[INFO] [stdout]      |
[INFO] [stdout]   10 | struct LengthWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `LengthWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_deserialize_from_quantity_vec_real::VecWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:72:39
[INFO] [stdout]      |
[INFO] [stdout]   72 |         let no_units_de: VecWrapper = serde_yaml::from_str(no_units).unwrap();
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `test_deserialize_from_quantity_vec_real::VecWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:63:9
[INFO] [stdout]      |
[INFO] [stdout]   63 |         struct VecWrapper {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `test_deserialize_from_quantity_vec_real::VecWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/convert_to_uom.rs:23:44
[INFO] [stdout]     |
[INFO] [stdout]  23 |         let quantity = DynQuantity::<f64>::from_str("pi W * kg^-1").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  23 -         let quantity = DynQuantity::<f64>::from_str("pi W * kg^-1").unwrap();
[INFO] [stdout]  23 +         let quantity = DynQuantity::<f64>::from("pi W * kg^-1").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Unit: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/unit.rs:31:29
[INFO] [stdout]      |
[INFO] [stdout]   31 |         let de_unit: Unit = serde_yaml::from_str(&str).unwrap();
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `Unit`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `Unit` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/convert_to_uom.rs:28:44
[INFO] [stdout]     |
[INFO] [stdout]  28 |         let quantity = DynQuantity::<f64>::from_str("10 N * m").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  28 -         let quantity = DynQuantity::<f64>::from_str("10 N * m").unwrap();
[INFO] [stdout]  28 +         let quantity = DynQuantity::<f64>::from("10 N * m").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_error.rs:15:41
[INFO] [stdout]     |
[INFO] [stdout]  15 |         let error = DynQuantity::<f64>::from_str("2 l 3").unwrap_err();
[INFO] [stdout]     |                                         ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  15 -         let error = DynQuantity::<f64>::from_str("2 l 3").unwrap_err();
[INFO] [stdout]  15 +         let error = DynQuantity::<f64>::from("2 l 3").unwrap_err();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/convert_to_uom.rs:33:44
[INFO] [stdout]     |
[INFO] [stdout]  33 |         let quantity = DynQuantity::<f64>::from_str("10 N * m").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  33 -         let quantity = DynQuantity::<f64>::from_str("10 N * m").unwrap();
[INFO] [stdout]  33 +         let quantity = DynQuantity::<f64>::from("10 N * m").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_deserialize_from_quantity_vec_real::VecWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:81:37
[INFO] [stdout]      |
[INFO] [stdout]   81 |         let direct_de: VecWrapper = serde_yaml::from_str(direct_deserialization).unwrap();
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `test_deserialize_from_quantity_vec_real::VecWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:63:9
[INFO] [stdout]      |
[INFO] [stdout]   63 |         struct VecWrapper {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `test_deserialize_from_quantity_vec_real::VecWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UnitWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/unit.rs:44:33
[INFO] [stdout]      |
[INFO] [stdout]   44 |         let unit: UnitWrapper = serde_yaml::from_str(str).unwrap();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `UnitWrapper`
[INFO] [stdout]     --> tests/unit.rs:39:5
[INFO] [stdout]      |
[INFO] [stdout]   39 |     struct UnitWrapper {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `UnitWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_error.rs:21:41
[INFO] [stdout]     |
[INFO] [stdout]  21 |         let error = DynQuantity::<f64>::from_str("2 $ 3").unwrap_err();
[INFO] [stdout]     |                                         ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  21 -         let error = DynQuantity::<f64>::from_str("2 $ 3").unwrap_err();
[INFO] [stdout]  21 +         let error = DynQuantity::<f64>::from("2 $ 3").unwrap_err();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/quantity_display.rs:9:44
[INFO] [stdout]     |
[INFO] [stdout]   9 |         let quantity = DynQuantity::<f64>::from_str("1e3 m^-2").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]   9 -         let quantity = DynQuantity::<f64>::from_str("1e3 m^-2").unwrap();
[INFO] [stdout]   9 +         let quantity = DynQuantity::<f64>::from("1e3 m^-2").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:10:44
[INFO] [stdout]     |
[INFO] [stdout]  10 |         let quantity = DynQuantity::<f64>::from_str("3 A").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  10 -         let quantity = DynQuantity::<f64>::from_str("3 A").unwrap();
[INFO] [stdout]  10 +         let quantity = DynQuantity::<f64>::from("3 A").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/convert_to_uom.rs:38:44
[INFO] [stdout]     |
[INFO] [stdout]  38 |         let quantity = DynQuantity::<f64>::from_str("10 Nm").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  38 -         let quantity = DynQuantity::<f64>::from_str("10 Nm").unwrap();
[INFO] [stdout]  38 +         let quantity = DynQuantity::<f64>::from("10 Nm").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/quantity_display.rs:13:44
[INFO] [stdout]     |
[INFO] [stdout]  13 |         let quantity = DynQuantity::<f64>::from_str("1 mm^-2").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  13 -         let quantity = DynQuantity::<f64>::from_str("1 mm^-2").unwrap();
[INFO] [stdout]  13 +         let quantity = DynQuantity::<f64>::from("1 mm^-2").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/convert_to_uom.rs:43:44
[INFO] [stdout]     |
[INFO] [stdout]  43 |         let quantity = DynQuantity::<f64>::from_str("10 Nm").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  43 -         let quantity = DynQuantity::<f64>::from_str("10 Nm").unwrap();
[INFO] [stdout]  43 +         let quantity = DynQuantity::<f64>::from("10 Nm").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_deserialize_from_quantity_vec_real::VecWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:90:41
[INFO] [stdout]      |
[INFO] [stdout]   90 |         let indirect_de_1: VecWrapper = serde_yaml::from_str(indirect_deserialization_1).unwrap();
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `test_deserialize_from_quantity_vec_real::VecWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:63:9
[INFO] [stdout]      |
[INFO] [stdout]   63 |         struct VecWrapper {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `test_deserialize_from_quantity_vec_real::VecWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/quantity_display.rs:17:44
[INFO] [stdout]     |
[INFO] [stdout]  17 |         let quantity = DynQuantity::<f64>::from_str("1 ms^2").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  17 -         let quantity = DynQuantity::<f64>::from_str("1 ms^2").unwrap();
[INFO] [stdout]  17 +         let quantity = DynQuantity::<f64>::from("1 ms^2").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/convert_to_uom.rs:52:53
[INFO] [stdout]     |
[INFO] [stdout]  52 |         let quantity = DynQuantity::<Complex<f64>>::from_str("(1 + 2j) A").unwrap();
[INFO] [stdout]     |                                                     ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<Complex<f64>>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<Complex<f64>>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  52 -         let quantity = DynQuantity::<Complex<f64>>::from_str("(1 + 2j) A").unwrap();
[INFO] [stdout]  52 +         let quantity = DynQuantity::<Complex<f64>>::from("(1 + 2j) A").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/quantity_display.rs:21:44
[INFO] [stdout]     |
[INFO] [stdout]  21 |         let quantity = DynQuantity::<f64>::from_str("1 kg^2").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  21 -         let quantity = DynQuantity::<f64>::from_str("1 kg^2").unwrap();
[INFO] [stdout]  21 +         let quantity = DynQuantity::<f64>::from("1 kg^2").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Power` in this scope
[INFO] [stdout]   --> tests/convert_to_uom.rs:61:25
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let exponents = Power::unit_from_type();
[INFO] [stdout]    |                         ^^^^^ use of undeclared type `Power`
[INFO] [stdout]    |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::Power` and 1 other; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 61 -         let exponents = Power::unit_from_type();
[INFO] [stdout] 61 +         let exponents = crate::PredefUnit::unit_from_type();
[INFO] [stdout]    |
[INFO] [stdout] 61 -         let exponents = Power::unit_from_type();
[INFO] [stdout] 61 +         let exponents = dyn_quantity::PredefUnit::unit_from_type();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UnitWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/unit.rs:49:33
[INFO] [stdout]      |
[INFO] [stdout]   49 |         let unit: UnitWrapper = serde_yaml::from_str(str).unwrap();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `UnitWrapper`
[INFO] [stdout]     --> tests/unit.rs:39:5
[INFO] [stdout]      |
[INFO] [stdout]   39 |     struct UnitWrapper {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `UnitWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ElectricCurrent` in this scope
[INFO] [stdout]   --> tests/convert_to_uom.rs:71:25
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let exponents = ElectricCurrent::unit_from_type();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^ use of undeclared type `ElectricCurrent`
[INFO] [stdout]    |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::ElectricCurrent` and 1 other; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 71 -         let exponents = ElectricCurrent::unit_from_type();
[INFO] [stdout] 71 +         let exponents = crate::PredefUnit::unit_from_type();
[INFO] [stdout]    |
[INFO] [stdout] 71 -         let exponents = ElectricCurrent::unit_from_type();
[INFO] [stdout] 71 +         let exponents = dyn_quantity::PredefUnit::unit_from_type();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/quantity_display.rs:25:53
[INFO] [stdout]     |
[INFO] [stdout]  25 |         let quantity = DynQuantity::<Complex<f64>>::from_str("(1 + 2i) A").unwrap();
[INFO] [stdout]     |                                                     ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<Complex<f64>>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<Complex<f64>>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  25 -         let quantity = DynQuantity::<Complex<f64>>::from_str("(1 + 2i) A").unwrap();
[INFO] [stdout]  25 +         let quantity = DynQuantity::<Complex<f64>>::from("(1 + 2i) A").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_deserialize_from_quantity_vec_real::VecWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:99:41
[INFO] [stdout]      |
[INFO] [stdout]   99 |         let indirect_de_2: VecWrapper = serde_yaml::from_str(indirect_deserialization_2).unwrap();
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `test_deserialize_from_quantity_vec_real::VecWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:63:9
[INFO] [stdout]      |
[INFO] [stdout]   63 |         struct VecWrapper {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `test_deserialize_from_quantity_vec_real::VecWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/quantity_display.rs:29:53
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let quantity = DynQuantity::<Complex<f64>>::from_str("(1 + 2j) A").unwrap();
[INFO] [stdout]     |                                                     ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<Complex<f64>>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<Complex<f64>>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  29 -         let quantity = DynQuantity::<Complex<f64>>::from_str("(1 + 2j) A").unwrap();
[INFO] [stdout]  29 +         let quantity = DynQuantity::<Complex<f64>>::from("(1 + 2j) A").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Length` in this scope
[INFO] [stdout]   --> tests/serialize_from_uom.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |     length: Length,
[INFO] [stdout]    |             ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::Length` and 1 other; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 17 -     length: Length,
[INFO] [stdout] 17 +     length: crate::PredefUnit,
[INFO] [stdout]    |
[INFO] [stdout] 17 -     length: Length,
[INFO] [stdout] 17 +     length: dyn_quantity::PredefUnit,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Length` in this scope
[INFO] [stdout]   --> tests/serialize_from_uom.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 |     opt_length: Option<Length>,
[INFO] [stdout]    |                        ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::Length` and 1 other; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 22 -     opt_length: Option<Length>,
[INFO] [stdout] 22 +     opt_length: Option<crate::PredefUnit>,
[INFO] [stdout]    |
[INFO] [stdout] 22 -     opt_length: Option<Length>,
[INFO] [stdout] 22 +     opt_length: Option<dyn_quantity::PredefUnit>,
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct Quantities<Length> {
[INFO] [stdout]    |                  ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `MagneticFluxDensity` in this scope
[INFO] [stdout]    --> tests/serialize_from_uom.rs:141:32
[INFO] [stdout]     |
[INFO] [stdout] 141 |         magnetic_flux_density: MagneticFluxDensity,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::MagneticFluxDensity` and 1 other; try using the variant's enum
[INFO] [stdout]     |
[INFO] [stdout] 141 -         magnetic_flux_density: MagneticFluxDensity,
[INFO] [stdout] 141 +         magnetic_flux_density: crate::PredefUnit,
[INFO] [stdout]     |
[INFO] [stdout] 141 -         magnetic_flux_density: MagneticFluxDensity,
[INFO] [stdout] 141 +         magnetic_flux_density: dyn_quantity::PredefUnit,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ElectricPotential` in this scope
[INFO] [stdout]    --> tests/serialize_from_uom.rs:146:18
[INFO] [stdout]     |
[INFO] [stdout] 146 |         voltage: ElectricPotential,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `MassDensity` in this scope
[INFO] [stdout]    --> tests/serialize_from_uom.rs:151:23
[INFO] [stdout]     |
[INFO] [stdout] 151 |         mass_density: MassDensity,
[INFO] [stdout]     |                       ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dyn_quantity::*`
[INFO] [stdout]  --> tests/serialize_from_uom.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use dyn_quantity::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:26:44
[INFO] [stdout]     |
[INFO] [stdout]  26 |         let quantity = DynQuantity::<f64>::from_str("+3 A").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  26 -         let quantity = DynQuantity::<f64>::from_str("+3 A").unwrap();
[INFO] [stdout]  26 +         let quantity = DynQuantity::<f64>::from("+3 A").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_error.rs:31:41
[INFO] [stdout]     |
[INFO] [stdout]  31 |         let error = DynQuantity::<f64>::from_str("*3").unwrap_err();
[INFO] [stdout]     |                                         ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  31 -         let error = DynQuantity::<f64>::from_str("*3").unwrap_err();
[INFO] [stdout]  31 +         let error = DynQuantity::<f64>::from("*3").unwrap_err();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_deserialize_from_quantity_vec_real::VecWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:119:40
[INFO] [stdout]      |
[INFO] [stdout]  119 |         assert!(serde_yaml::from_str::<VecWrapper>(direct_deserialization).is_err());
[INFO] [stdout]      |                                        ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `test_deserialize_from_quantity_vec_real::VecWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:109:9
[INFO] [stdout]      |
[INFO] [stdout]  109 |         struct VecWrapper {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `test_deserialize_from_quantity_vec_real::VecWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_deserialize_from_quantity_vec_real::VecWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:134:32
[INFO] [stdout]      |
[INFO] [stdout]  134 |         let var1: VecWrapper = serde_yaml::from_str(str).unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `test_deserialize_from_quantity_vec_real::VecWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:125:9
[INFO] [stdout]      |
[INFO] [stdout]  125 |         struct VecWrapper {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `test_deserialize_from_quantity_vec_real::VecWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Length` in this scope
[INFO] [stdout]   --> tests/serialize_from_uom.rs:40:21
[INFO] [stdout]    |
[INFO] [stdout] 40 |             length: Length::new::<millimeter>(1.0),
[INFO] [stdout]    |                     ^^^^^^ use of undeclared type `Length`
[INFO] [stdout]    |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::Length` and 1 other; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 40 -             length: Length::new::<millimeter>(1.0),
[INFO] [stdout] 40 +             length: crate::PredefUnit::new::<millimeter>(1.0),
[INFO] [stdout]    |
[INFO] [stdout] 40 -             length: Length::new::<millimeter>(1.0),
[INFO] [stdout] 40 +             length: dyn_quantity::PredefUnit::new::<millimeter>(1.0),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Length` in this scope
[INFO] [stdout]   --> tests/serialize_from_uom.rs:41:30
[INFO] [stdout]    |
[INFO] [stdout] 41 |             opt_length: Some(Length::new::<kilometer>(1.0)),
[INFO] [stdout]    |                              ^^^^^^ use of undeclared type `Length`
[INFO] [stdout]    |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::Length` and 1 other; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 41 -             opt_length: Some(Length::new::<kilometer>(1.0)),
[INFO] [stdout] 41 +             opt_length: Some(crate::PredefUnit::new::<kilometer>(1.0)),
[INFO] [stdout]    |
[INFO] [stdout] 41 -             opt_length: Some(Length::new::<kilometer>(1.0)),
[INFO] [stdout] 41 +             opt_length: Some(dyn_quantity::PredefUnit::new::<kilometer>(1.0)),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_error.rs:39:41
[INFO] [stdout]     |
[INFO] [stdout]  39 |         let error = DynQuantity::<f64>::from_str("/3").unwrap_err();
[INFO] [stdout]     |                                         ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  39 -         let error = DynQuantity::<f64>::from_str("/3").unwrap_err();
[INFO] [stdout]  39 +         let error = DynQuantity::<f64>::from("/3").unwrap_err();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dyn_quantity` (test "convert_to_uom") due to 18 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:42:44
[INFO] [stdout]     |
[INFO] [stdout]  42 |         let quantity = DynQuantity::<f64>::from_str("-3 A").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  42 -         let quantity = DynQuantity::<f64>::from_str("-3 A").unwrap();
[INFO] [stdout]  42 +         let quantity = DynQuantity::<f64>::from("-3 A").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dyn_quantity` (test "quantity_display") due to 6 previous errors
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_error.rs:51:41
[INFO] [stdout]     |
[INFO] [stdout]  51 |         let error = DynQuantity::<f64>::from_str("1)").unwrap_err();
[INFO] [stdout]     |                                         ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  51 -         let error = DynQuantity::<f64>::from_str("1)").unwrap_err();
[INFO] [stdout]  51 +         let error = DynQuantity::<f64>::from("1)").unwrap_err();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:58:44
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let quantity = DynQuantity::<f64>::from_str("3 A + 1 A").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  58 -         let quantity = DynQuantity::<f64>::from_str("3 A + 1 A").unwrap();
[INFO] [stdout]  58 +         let quantity = DynQuantity::<f64>::from("3 A + 1 A").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Quantities: serde::Serialize` is not satisfied
[INFO] [stdout]    --> tests/serialize_from_uom.rs:54:44
[INFO] [stdout]     |
[INFO] [stdout]  54 |         let actual = serde_yaml::to_string(&quantities).expect("serialization succeeds");
[INFO] [stdout]     |                      --------------------- ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `serde_core::ser::Serialize` is not implemented for `Quantities`
[INFO] [stdout]    --> tests/serialize_from_uom.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | struct Quantities {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `Quantities` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `serde_core::ser::Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 129 others
[INFO] [stdout] note: required by a bound in `serde_yaml::to_string`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/ser.rs:853:17
[INFO] [stdout]     |
[INFO] [stdout] 851 | pub fn to_string<T>(value: &T) -> Result<String>
[INFO] [stdout]     |        --------- required by a bound in this function
[INFO] [stdout] 852 | where
[INFO] [stdout] 853 |     T: ?Sized + ser::Serialize,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ required by this bound in `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_error.rs:58:41
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let error = DynQuantity::<f64>::from_str("((2)").unwrap_err();
[INFO] [stdout]     |                                         ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  58 -         let error = DynQuantity::<f64>::from_str("((2)").unwrap_err();
[INFO] [stdout]  58 +         let error = DynQuantity::<f64>::from("((2)").unwrap_err();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:74:44
[INFO] [stdout]     |
[INFO] [stdout]  74 |         let quantity = DynQuantity::<f64>::from_str("3 A + 1 kA").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  74 -         let quantity = DynQuantity::<f64>::from_str("3 A + 1 kA").unwrap();
[INFO] [stdout]  74 +         let quantity = DynQuantity::<f64>::from("3 A + 1 kA").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_deserialize_from_quantity_vec_real::VecWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:143:32
[INFO] [stdout]      |
[INFO] [stdout]  143 |         let var2: VecWrapper = serde_yaml::from_str(str).unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `test_deserialize_from_quantity_vec_real::VecWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:125:9
[INFO] [stdout]      |
[INFO] [stdout]  125 |         struct VecWrapper {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `test_deserialize_from_quantity_vec_real::VecWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dyn_quantity` (test "unit") due to 5 previous errors
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_error.rs:65:41
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let error = DynQuantity::<f64>::from_str("(3))").unwrap_err();
[INFO] [stdout]     |                                         ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  65 -         let error = DynQuantity::<f64>::from_str("(3))").unwrap_err();
[INFO] [stdout]  65 +         let error = DynQuantity::<f64>::from("(3))").unwrap_err();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Quantities: serde::Serialize` is not satisfied
[INFO] [stdout]    --> tests/serialize_from_uom.rs:65:68
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let actual = serialize_with_units(|| serde_yaml::to_string(&quantities))
[INFO] [stdout]     |                                              --------------------- ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `serde_core::ser::Serialize` is not implemented for `Quantities`
[INFO] [stdout]    --> tests/serialize_from_uom.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | struct Quantities {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `Quantities` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `serde_core::ser::Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 129 others
[INFO] [stdout] note: required by a bound in `serde_yaml::to_string`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/ser.rs:853:17
[INFO] [stdout]     |
[INFO] [stdout] 851 | pub fn to_string<T>(value: &T) -> Result<String>
[INFO] [stdout]     |        --------- required by a bound in this function
[INFO] [stdout] 852 | where
[INFO] [stdout] 853 |     T: ?Sized + ser::Serialize,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ required by this bound in `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:92:41
[INFO] [stdout]     |
[INFO] [stdout]  92 |         let error = DynQuantity::<f64>::from_str("3 A + 1 s").unwrap_err();
[INFO] [stdout]     |                                         ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  92 -         let error = DynQuantity::<f64>::from_str("3 A + 1 s").unwrap_err();
[INFO] [stdout]  92 +         let error = DynQuantity::<f64>::from("3 A + 1 s").unwrap_err();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_error.rs:76:41
[INFO] [stdout]     |
[INFO] [stdout]  76 |         let error = DynQuantity::<f64>::from_str("1++1").unwrap_err();
[INFO] [stdout]     |                                         ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  76 -         let error = DynQuantity::<f64>::from_str("1++1").unwrap_err();
[INFO] [stdout]  76 +         let error = DynQuantity::<f64>::from("1++1").unwrap_err();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_error.rs:83:41
[INFO] [stdout]     |
[INFO] [stdout]  83 |         let error = DynQuantity::<f64>::from_str("1+-1").unwrap_err();
[INFO] [stdout]     |                                         ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  83 -         let error = DynQuantity::<f64>::from_str("1+-1").unwrap_err();
[INFO] [stdout]  83 +         let error = DynQuantity::<f64>::from("1+-1").unwrap_err();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:104:44
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let quantity = DynQuantity::<f64>::from_str("(3 A + 1 kA)").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 104 -         let quantity = DynQuantity::<f64>::from_str("(3 A + 1 kA)").unwrap();
[INFO] [stdout] 104 +         let quantity = DynQuantity::<f64>::from("(3 A + 1 kA)").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `serialize_with_units` in this scope
[INFO] [stdout]   --> tests/serialize_from_uom.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let actual = serialize_with_units(|| serde_yaml::to_string(&quantities))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Length` in this scope
[INFO] [stdout]   --> tests/serialize_from_uom.rs:72:21
[INFO] [stdout]    |
[INFO] [stdout] 72 |             length: Length::new::<millimeter>(1.0),
[INFO] [stdout]    |                     ^^^^^^ use of undeclared type `Length`
[INFO] [stdout]    |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::Length` and 1 other; try using the variant's enum
[INFO] [stdout]    |
[INFO] [stdout] 72 -             length: Length::new::<millimeter>(1.0),
[INFO] [stdout] 72 +             length: crate::PredefUnit::new::<millimeter>(1.0),
[INFO] [stdout]    |
[INFO] [stdout] 72 -             length: Length::new::<millimeter>(1.0),
[INFO] [stdout] 72 +             length: dyn_quantity::PredefUnit::new::<millimeter>(1.0),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_error.rs:90:41
[INFO] [stdout]     |
[INFO] [stdout]  90 |         let error = DynQuantity::<f64>::from_str("1-+1").unwrap_err();
[INFO] [stdout]     |                                         ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  90 -         let error = DynQuantity::<f64>::from_str("1-+1").unwrap_err();
[INFO] [stdout]  90 +         let error = DynQuantity::<f64>::from("1-+1").unwrap_err();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:120:44
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let quantity = DynQuantity::<f64>::from_str("1 A + (3 A + 1 kA)").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 120 -         let quantity = DynQuantity::<f64>::from_str("1 A + (3 A + 1 kA)").unwrap();
[INFO] [stdout] 120 +         let quantity = DynQuantity::<f64>::from("1 A + (3 A + 1 kA)").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Quantities: serde::Serialize` is not satisfied
[INFO] [stdout]    --> tests/serialize_from_uom.rs:86:44
[INFO] [stdout]     |
[INFO] [stdout]  86 |         let actual = serde_yaml::to_string(&quantities).expect("serialization succeeds");
[INFO] [stdout]     |                      --------------------- ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `serde_core::ser::Serialize` is not implemented for `Quantities`
[INFO] [stdout]    --> tests/serialize_from_uom.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | struct Quantities {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `Quantities` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `serde_core::ser::Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 129 others
[INFO] [stdout] note: required by a bound in `serde_yaml::to_string`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/ser.rs:853:17
[INFO] [stdout]     |
[INFO] [stdout] 851 | pub fn to_string<T>(value: &T) -> Result<String>
[INFO] [stdout]     |        --------- required by a bound in this function
[INFO] [stdout] 852 | where
[INFO] [stdout] 853 |     T: ?Sized + ser::Serialize,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ required by this bound in `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_error.rs:97:41
[INFO] [stdout]     |
[INFO] [stdout]  97 |         let error = DynQuantity::<f64>::from_str("1--1").unwrap_err();
[INFO] [stdout]     |                                         ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  97 -         let error = DynQuantity::<f64>::from_str("1--1").unwrap_err();
[INFO] [stdout]  97 +         let error = DynQuantity::<f64>::from("1--1").unwrap_err();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:136:44
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let quantity = DynQuantity::<f64>::from_str("1 A + (-3 A + 1 kA)").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 136 -         let quantity = DynQuantity::<f64>::from_str("1 A + (-3 A + 1 kA)").unwrap();
[INFO] [stdout] 136 +         let quantity = DynQuantity::<f64>::from("1 A + (-3 A + 1 kA)").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_deserialize_from_quantity_vec_real::VecWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:152:32
[INFO] [stdout]      |
[INFO] [stdout]  152 |         let var3: VecWrapper = serde_yaml::from_str(str).unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `test_deserialize_from_quantity_vec_real::VecWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:125:9
[INFO] [stdout]      |
[INFO] [stdout]  125 |         struct VecWrapper {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `test_deserialize_from_quantity_vec_real::VecWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Quantities: serde::Serialize` is not satisfied
[INFO] [stdout]    --> tests/serialize_from_uom.rs:97:68
[INFO] [stdout]     |
[INFO] [stdout]  97 |         let actual = serialize_with_units(|| serde_yaml::to_string(&quantities))
[INFO] [stdout]     |                                              --------------------- ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `serde_core::ser::Serialize` is not implemented for `Quantities`
[INFO] [stdout]    --> tests/serialize_from_uom.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | struct Quantities {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `Quantities` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `serde_core::ser::Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 129 others
[INFO] [stdout] note: required by a bound in `serde_yaml::to_string`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/ser.rs:853:17
[INFO] [stdout]     |
[INFO] [stdout] 851 | pub fn to_string<T>(value: &T) -> Result<String>
[INFO] [stdout]     |        --------- required by a bound in this function
[INFO] [stdout] 852 | where
[INFO] [stdout] 853 |     T: ?Sized + ser::Serialize,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ required by this bound in `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `serialize_with_units` in this scope
[INFO] [stdout]   --> tests/serialize_from_uom.rs:97:22
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let actual = serialize_with_units(|| serde_yaml::to_string(&quantities))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_error.rs:104:41
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let error = DynQuantity::<f64>::from_str("1-*1").unwrap_err();
[INFO] [stdout]     |                                         ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 104 -         let error = DynQuantity::<f64>::from_str("1-*1").unwrap_err();
[INFO] [stdout] 104 +         let error = DynQuantity::<f64>::from("1-*1").unwrap_err();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Length` in this scope
[INFO] [stdout]    --> tests/serialize_from_uom.rs:108:21
[INFO] [stdout]     |
[INFO] [stdout] 108 |             length: Length::new::<millimeter>(1.0),
[INFO] [stdout]     |                     ^^^^^^ use of undeclared type `Length`
[INFO] [stdout]     |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::Length` and 1 other; try using the variant's enum
[INFO] [stdout]     |
[INFO] [stdout] 108 -             length: Length::new::<millimeter>(1.0),
[INFO] [stdout] 108 +             length: crate::PredefUnit::new::<millimeter>(1.0),
[INFO] [stdout]     |
[INFO] [stdout] 108 -             length: Length::new::<millimeter>(1.0),
[INFO] [stdout] 108 +             length: dyn_quantity::PredefUnit::new::<millimeter>(1.0),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Length` in this scope
[INFO] [stdout]    --> tests/serialize_from_uom.rs:109:30
[INFO] [stdout]     |
[INFO] [stdout] 109 |             opt_length: Some(Length::new::<kilometer>(1.0)),
[INFO] [stdout]     |                              ^^^^^^ use of undeclared type `Length`
[INFO] [stdout]     |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::Length` and 1 other; try using the variant's enum
[INFO] [stdout]     |
[INFO] [stdout] 109 -             opt_length: Some(Length::new::<kilometer>(1.0)),
[INFO] [stdout] 109 +             opt_length: Some(crate::PredefUnit::new::<kilometer>(1.0)),
[INFO] [stdout]     |
[INFO] [stdout] 109 -             opt_length: Some(Length::new::<kilometer>(1.0)),
[INFO] [stdout] 109 +             opt_length: Some(dyn_quantity::PredefUnit::new::<kilometer>(1.0)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:152:44
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let quantity = DynQuantity::<f64>::from_str("12 A - (3 A + 5 A)").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 152 -         let quantity = DynQuantity::<f64>::from_str("12 A - (3 A + 5 A)").unwrap();
[INFO] [stdout] 152 +         let quantity = DynQuantity::<f64>::from("12 A - (3 A + 5 A)").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_error.rs:111:41
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let error = DynQuantity::<f64>::from_str("1**1").unwrap_err();
[INFO] [stdout]     |                                         ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 111 -         let error = DynQuantity::<f64>::from_str("1**1").unwrap_err();
[INFO] [stdout] 111 +         let error = DynQuantity::<f64>::from("1**1").unwrap_err();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Quantities: serde::Serialize` is not satisfied
[INFO] [stdout]    --> tests/serialize_from_uom.rs:113:65
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let ser = serialize_with_units(|| serde_yaml::to_string(&ser_quantities))
[INFO] [stdout]     |                                           --------------------- ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `serde_core::ser::Serialize` is not implemented for `Quantities`
[INFO] [stdout]    --> tests/serialize_from_uom.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | struct Quantities {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `Quantities` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `serde_core::ser::Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 129 others
[INFO] [stdout] note: required by a bound in `serde_yaml::to_string`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/ser.rs:853:17
[INFO] [stdout]     |
[INFO] [stdout] 851 | pub fn to_string<T>(value: &T) -> Result<String>
[INFO] [stdout]     |        --------- required by a bound in this function
[INFO] [stdout] 852 | where
[INFO] [stdout] 853 |     T: ?Sized + ser::Serialize,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ required by this bound in `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `serialize_with_units` in this scope
[INFO] [stdout]    --> tests/serialize_from_uom.rs:113:19
[INFO] [stdout]     |
[INFO] [stdout]  36 | fn test_serialize_with_units() {
[INFO] [stdout]     | ------------------------------ similarly named constant `test_serialize_with_units` defined here
[INFO] [stdout] ...
[INFO] [stdout] 113 |         let ser = serialize_with_units(|| serde_yaml::to_string(&ser_quantities))
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a constant with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let ser = test_serialize_with_units(|| serde_yaml::to_string(&ser_quantities))
[INFO] [stdout]     |                   +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_error.rs:118:41
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let error = DynQuantity::<f64>::from_str("1/*1").unwrap_err();
[INFO] [stdout]     |                                         ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 118 -         let error = DynQuantity::<f64>::from_str("1/*1").unwrap_err();
[INFO] [stdout] 118 +         let error = DynQuantity::<f64>::from("1/*1").unwrap_err();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:168:44
[INFO] [stdout]     |
[INFO] [stdout] 168 |         let quantity = DynQuantity::<f64>::from_str("12 A - (-3 A + 5 A)").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 168 -         let quantity = DynQuantity::<f64>::from_str("12 A - (-3 A + 5 A)").unwrap();
[INFO] [stdout] 168 +         let quantity = DynQuantity::<f64>::from("12 A - (-3 A + 5 A)").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_error.rs:125:41
[INFO] [stdout]     |
[INFO] [stdout] 125 |         let error = DynQuantity::<f64>::from_str("1//1").unwrap_err();
[INFO] [stdout]     |                                         ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 125 -         let error = DynQuantity::<f64>::from_str("1//1").unwrap_err();
[INFO] [stdout] 125 +         let error = DynQuantity::<f64>::from("1//1").unwrap_err();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Quantities: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/serialize_from_uom.rs:115:29
[INFO] [stdout]      |
[INFO] [stdout]  115 |         let de_quantities = serde_yaml::from_str(&ser).expect("deserialization succeeds");
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `Quantities`
[INFO] [stdout]     --> tests/serialize_from_uom.rs:12:1
[INFO] [stdout]      |
[INFO] [stdout]   12 | struct Quantities {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `Quantities` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dyn_quantity` (test "from_str_error") due to 16 previous errors
[INFO] [stdout] error[E0433]: cannot find type `Length` in this scope
[INFO] [stdout]    --> tests/serialize_from_uom.rs:121:21
[INFO] [stdout]     |
[INFO] [stdout] 121 |             length: Length::new::<millimeter>(1.0),
[INFO] [stdout]     |                     ^^^^^^ use of undeclared type `Length`
[INFO] [stdout]     |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::Length` and 1 other; try using the variant's enum
[INFO] [stdout]     |
[INFO] [stdout] 121 -             length: Length::new::<millimeter>(1.0),
[INFO] [stdout] 121 +             length: crate::PredefUnit::new::<millimeter>(1.0),
[INFO] [stdout]     |
[INFO] [stdout] 121 -             length: Length::new::<millimeter>(1.0),
[INFO] [stdout] 121 +             length: dyn_quantity::PredefUnit::new::<millimeter>(1.0),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:186:44
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let quantity = DynQuantity::<f64>::from_str("1 A * 2A").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 186 -         let quantity = DynQuantity::<f64>::from_str("1 A * 2A").unwrap();
[INFO] [stdout] 186 +         let quantity = DynQuantity::<f64>::from("1 A * 2A").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_deserialize_from_quantity_vec_real::VecWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:161:32
[INFO] [stdout]      |
[INFO] [stdout]  161 |         let var4: VecWrapper = serde_yaml::from_str(str).unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `test_deserialize_from_quantity_vec_real::VecWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:125:9
[INFO] [stdout]      |
[INFO] [stdout]  125 |         struct VecWrapper {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `test_deserialize_from_quantity_vec_real::VecWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Quantities: serde::Serialize` is not satisfied
[INFO] [stdout]    --> tests/serialize_from_uom.rs:126:65
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let ser = serialize_with_units(|| serde_yaml::to_string(&ser_quantities))
[INFO] [stdout]     |                                           --------------------- ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `serde_core::ser::Serialize` is not implemented for `Quantities`
[INFO] [stdout]    --> tests/serialize_from_uom.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | struct Quantities {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `Quantities` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `serde_core::ser::Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 129 others
[INFO] [stdout] note: required by a bound in `serde_yaml::to_string`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/ser.rs:853:17
[INFO] [stdout]     |
[INFO] [stdout] 851 | pub fn to_string<T>(value: &T) -> Result<String>
[INFO] [stdout]     |        --------- required by a bound in this function
[INFO] [stdout] 852 | where
[INFO] [stdout] 853 |     T: ?Sized + ser::Serialize,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ required by this bound in `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:202:44
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let quantity = DynQuantity::<f64>::from_str("10 A * (2+8)A").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 202 -         let quantity = DynQuantity::<f64>::from_str("10 A * (2+8)A").unwrap();
[INFO] [stdout] 202 +         let quantity = DynQuantity::<f64>::from("10 A * (2+8)A").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `serialize_with_units` in this scope
[INFO] [stdout]    --> tests/serialize_from_uom.rs:126:19
[INFO] [stdout]     |
[INFO] [stdout]  36 | fn test_serialize_with_units() {
[INFO] [stdout]     | ------------------------------ similarly named constant `test_serialize_with_units` defined here
[INFO] [stdout] ...
[INFO] [stdout] 126 |         let ser = serialize_with_units(|| serde_yaml::to_string(&ser_quantities))
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a constant with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let ser = test_serialize_with_units(|| serde_yaml::to_string(&ser_quantities))
[INFO] [stdout]     |                   +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:218:44
[INFO] [stdout]     |
[INFO] [stdout] 218 |         let quantity = DynQuantity::<f64>::from_str("10 A * A(2+8)").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 218 -         let quantity = DynQuantity::<f64>::from_str("10 A * A(2+8)").unwrap();
[INFO] [stdout] 218 +         let quantity = DynQuantity::<f64>::from("10 A * A(2+8)").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Quantities: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/serialize_from_uom.rs:128:29
[INFO] [stdout]      |
[INFO] [stdout]  128 |         let de_quantities = serde_yaml::from_str(&ser).expect("deserialization succeeds");
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `Quantities`
[INFO] [stdout]     --> tests/serialize_from_uom.rs:12:1
[INFO] [stdout]      |
[INFO] [stdout]   12 | struct Quantities {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `Quantities` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:234:44
[INFO] [stdout]     |
[INFO] [stdout] 234 |         let quantity = DynQuantity::<f64>::from_str("10 (2+8) A").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 234 -         let quantity = DynQuantity::<f64>::from_str("10 (2+8) A").unwrap();
[INFO] [stdout] 234 +         let quantity = DynQuantity::<f64>::from("10 (2+8) A").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:254:44
[INFO] [stdout]     |
[INFO] [stdout] 254 |         let quantity = DynQuantity::<f64>::from_str("2 / 2 A").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 254 -         let quantity = DynQuantity::<f64>::from_str("2 / 2 A").unwrap();
[INFO] [stdout] 254 +         let quantity = DynQuantity::<f64>::from("2 / 2 A").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:270:44
[INFO] [stdout]     |
[INFO] [stdout] 270 |         let quantity = DynQuantity::<f64>::from_str("(2 / 2 A)").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 270 -         let quantity = DynQuantity::<f64>::from_str("(2 / 2 A)").unwrap();
[INFO] [stdout] 270 +         let quantity = DynQuantity::<f64>::from("(2 / 2 A)").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:286:44
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let quantity = DynQuantity::<f64>::from_str("(2 / 2) A").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 286 -         let quantity = DynQuantity::<f64>::from_str("(2 / 2) A").unwrap();
[INFO] [stdout] 286 +         let quantity = DynQuantity::<f64>::from("(2 / 2) A").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_deserialize_from_quantity_vec_real::VecWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:170:32
[INFO] [stdout]      |
[INFO] [stdout]  170 |         let var5: VecWrapper = serde_yaml::from_str(str).unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `test_deserialize_from_quantity_vec_real::VecWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:125:9
[INFO] [stdout]      |
[INFO] [stdout]  125 |         struct VecWrapper {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `test_deserialize_from_quantity_vec_real::VecWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `MagneticFluxDensity` in this scope
[INFO] [stdout]    --> tests/serialize_from_uom.rs:154:32
[INFO] [stdout]     |
[INFO] [stdout] 154 |         magnetic_flux_density: MagneticFluxDensity::new::<tesla>(0.5),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^ use of undeclared type `MagneticFluxDensity`
[INFO] [stdout]     |
[INFO] [stdout] help: there is an enum variant `crate::PredefUnit::MagneticFluxDensity` and 1 other; try using the variant's enum
[INFO] [stdout]     |
[INFO] [stdout] 154 -         magnetic_flux_density: MagneticFluxDensity::new::<tesla>(0.5),
[INFO] [stdout] 154 +         magnetic_flux_density: crate::PredefUnit::new::<tesla>(0.5),
[INFO] [stdout]     |
[INFO] [stdout] 154 -         magnetic_flux_density: MagneticFluxDensity::new::<tesla>(0.5),
[INFO] [stdout] 154 +         magnetic_flux_density: dyn_quantity::PredefUnit::new::<tesla>(0.5),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ElectricPotential` in this scope
[INFO] [stdout]    --> tests/serialize_from_uom.rs:155:18
[INFO] [stdout]     |
[INFO] [stdout] 155 |         voltage: ElectricPotential::new::<millivolt>(2.0),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^ use of undeclared type `ElectricPotential`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `MassDensity` in this scope
[INFO] [stdout]    --> tests/serialize_from_uom.rs:156:23
[INFO] [stdout]     |
[INFO] [stdout] 156 |         mass_density: MassDensity::new::<kilogram_per_cubic_meter>(8000.0),
[INFO] [stdout]     |                       ^^^^^^^^^^^ use of undeclared type `MassDensity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ComposedQuantities: serde::Serialize` is not satisfied
[INFO] [stdout]    --> tests/serialize_from_uom.rs:164:64
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let actual = serialize_with_units(|| serde_yaml::to_string(&ser_composed))
[INFO] [stdout]     |                                          --------------------- ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `serde_core::ser::Serialize` is not implemented for `ComposedQuantities`
[INFO] [stdout]    --> tests/serialize_from_uom.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     struct ComposedQuantities {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `ComposedQuantities` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `serde_core::ser::Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 129 others
[INFO] [stdout] note: required by a bound in `serde_yaml::to_string`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/ser.rs:853:17
[INFO] [stdout]     |
[INFO] [stdout] 851 | pub fn to_string<T>(value: &T) -> Result<String>
[INFO] [stdout]     |        --------- required by a bound in this function
[INFO] [stdout] 852 | where
[INFO] [stdout] 853 |     T: ?Sized + ser::Serialize,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ required by this bound in `to_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `serialize_with_units` in this scope
[INFO] [stdout]    --> tests/serialize_from_uom.rs:164:18
[INFO] [stdout]     |
[INFO] [stdout]  36 | fn test_serialize_with_units() {
[INFO] [stdout]     | ------------------------------ similarly named constant `test_serialize_with_units` defined here
[INFO] [stdout] ...
[INFO] [stdout] 164 |     let actual = serialize_with_units(|| serde_yaml::to_string(&ser_composed))
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a constant with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let actual = test_serialize_with_units(|| serde_yaml::to_string(&ser_composed))
[INFO] [stdout]     |                  +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:302:44
[INFO] [stdout]     |
[INFO] [stdout] 302 |         let quantity = DynQuantity::<f64>::from_str("12 A / (1 + 5) * 2A").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 302 -         let quantity = DynQuantity::<f64>::from_str("12 A / (1 + 5) * 2A").unwrap();
[INFO] [stdout] 302 +         let quantity = DynQuantity::<f64>::from("12 A / (1 + 5) * 2A").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ComposedQuantities: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/serialize_from_uom.rs:168:23
[INFO] [stdout]      |
[INFO] [stdout]  168 |     let de_composed = serde_yaml::from_str(&actual).expect("deserialization succeeds");
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `ComposedQuantities`
[INFO] [stdout]     --> tests/serialize_from_uom.rs:136:5
[INFO] [stdout]      |
[INFO] [stdout]  136 |     struct ComposedQuantities {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `ComposedQuantities` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:318:44
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let quantity = DynQuantity::<f64>::from_str("12 A / (1 + 5) 2A").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 318 -         let quantity = DynQuantity::<f64>::from_str("12 A / (1 + 5) 2A").unwrap();
[INFO] [stdout] 318 +         let quantity = DynQuantity::<f64>::from("12 A / (1 + 5) 2A").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:334:44
[INFO] [stdout]     |
[INFO] [stdout] 334 |         let quantity = DynQuantity::<f64>::from_str("12 A / ((1 + 5 )2A)").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 334 -         let quantity = DynQuantity::<f64>::from_str("12 A / ((1 + 5 )2A)").unwrap();
[INFO] [stdout] 334 +         let quantity = DynQuantity::<f64>::from("12 A / ((1 + 5 )2A)").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:350:44
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let quantity = DynQuantity::<f64>::from_str("12 A / (2A + 10 A)").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 350 -         let quantity = DynQuantity::<f64>::from_str("12 A / (2A + 10 A)").unwrap();
[INFO] [stdout] 350 +         let quantity = DynQuantity::<f64>::from("12 A / (2A + 10 A)").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:366:44
[INFO] [stdout]     |
[INFO] [stdout] 366 |         let quantity = DynQuantity::<f64>::from_str("1 A / (2A)").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 366 -         let quantity = DynQuantity::<f64>::from_str("1 A / (2A)").unwrap();
[INFO] [stdout] 366 +         let quantity = DynQuantity::<f64>::from("1 A / (2A)").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:382:44
[INFO] [stdout]     |
[INFO] [stdout] 382 |         let quantity = DynQuantity::<f64>::from_str("1 A / 2").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 382 -         let quantity = DynQuantity::<f64>::from_str("1 A / 2").unwrap();
[INFO] [stdout] 382 +         let quantity = DynQuantity::<f64>::from("1 A / 2").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_deserialize_from_quantity_vec_complex::VecWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:190:37
[INFO] [stdout]      |
[INFO] [stdout]  190 |         let direct_de: VecWrapper = serde_yaml::from_str(direct_deserialization).unwrap();
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `test_deserialize_from_quantity_vec_complex::VecWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:181:9
[INFO] [stdout]      |
[INFO] [stdout]  181 |         struct VecWrapper {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `test_deserialize_from_quantity_vec_complex::VecWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:398:44
[INFO] [stdout]     |
[INFO] [stdout] 398 |         let quantity = DynQuantity::<f64>::from_str("4 / 2 / 2").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 398 -         let quantity = DynQuantity::<f64>::from_str("4 / 2 / 2").unwrap();
[INFO] [stdout] 398 +         let quantity = DynQuantity::<f64>::from("4 / 2 / 2").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `test_deserialize_from_str_vec_unit_mismatch::VecWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:213:36
[INFO] [stdout]      |
[INFO] [stdout]  213 |     assert!(serde_yaml::from_str::<VecWrapper>(vec).is_err());
[INFO] [stdout]      |                                    ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `test_deserialize_from_str_vec_unit_mismatch::VecWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:203:5
[INFO] [stdout]      |
[INFO] [stdout]  203 |     struct VecWrapper {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `test_deserialize_from_str_vec_unit_mismatch::VecWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:414:44
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let quantity = DynQuantity::<f64>::from_str("4 / (2 / 2)").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 414 -         let quantity = DynQuantity::<f64>::from_str("4 / (2 / 2)").unwrap();
[INFO] [stdout] 414 +         let quantity = DynQuantity::<f64>::from("4 / (2 / 2)").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ElectricalResistanceWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:229:48
[INFO] [stdout]      |
[INFO] [stdout]  229 |         let val: ElectricalResistanceWrapper = serde_yaml::from_str(string).unwrap();
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `ElectricalResistanceWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:217:1
[INFO] [stdout]      |
[INFO] [stdout]  217 | struct ElectricalResistanceWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `ElectricalResistanceWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dyn_quantity` (test "serialize_from_uom") due to 38 previous errors; 1 warning emitted
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:430:44
[INFO] [stdout]     |
[INFO] [stdout] 430 |         let quantity = DynQuantity::<f64>::from_str("-4 / -4").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 430 -         let quantity = DynQuantity::<f64>::from_str("-4 / -4").unwrap();
[INFO] [stdout] 430 +         let quantity = DynQuantity::<f64>::from("-4 / -4").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:446:44
[INFO] [stdout]     |
[INFO] [stdout] 446 |         let quantity = DynQuantity::<f64>::from_str("-4 / -4 + 1").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 446 -         let quantity = DynQuantity::<f64>::from_str("-4 / -4 + 1").unwrap();
[INFO] [stdout] 446 +         let quantity = DynQuantity::<f64>::from("-4 / -4 + 1").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ElectricalResistanceWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:237:48
[INFO] [stdout]      |
[INFO] [stdout]  237 |         let val: ElectricalResistanceWrapper = serde_yaml::from_str(string).unwrap();
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `ElectricalResistanceWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:217:1
[INFO] [stdout]      |
[INFO] [stdout]  217 | struct ElectricalResistanceWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `ElectricalResistanceWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:462:44
[INFO] [stdout]     |
[INFO] [stdout] 462 |         let quantity = DynQuantity::<f64>::from_str("-4 / (2 + 2) + 1").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 462 -         let quantity = DynQuantity::<f64>::from_str("-4 / (2 + 2) + 1").unwrap();
[INFO] [stdout] 462 +         let quantity = DynQuantity::<f64>::from("-4 / (2 + 2) + 1").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ElectricalResistanceWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:245:48
[INFO] [stdout]      |
[INFO] [stdout]  245 |         let val: ElectricalResistanceWrapper = serde_yaml::from_str(string).unwrap();
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `ElectricalResistanceWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:217:1
[INFO] [stdout]      |
[INFO] [stdout]  217 | struct ElectricalResistanceWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `ElectricalResistanceWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AngleWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:262:33
[INFO] [stdout]      |
[INFO] [stdout]  262 |     let wrapper: AngleWrapper = serde_yaml::from_str(data).unwrap();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `AngleWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | struct AngleWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `AngleWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:482:44
[INFO] [stdout]     |
[INFO] [stdout] 482 |         let quantity = DynQuantity::<f64>::from_str("(2A+8A)^2").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 482 -         let quantity = DynQuantity::<f64>::from_str("(2A+8A)^2").unwrap();
[INFO] [stdout] 482 +         let quantity = DynQuantity::<f64>::from("(2A+8A)^2").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:498:44
[INFO] [stdout]     |
[INFO] [stdout] 498 |         let quantity = DynQuantity::<f64>::from_str("1 / (2A+8A)^2").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 498 -         let quantity = DynQuantity::<f64>::from_str("1 / (2A+8A)^2").unwrap();
[INFO] [stdout] 498 +         let quantity = DynQuantity::<f64>::from("1 / (2A+8A)^2").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AngleWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:272:33
[INFO] [stdout]      |
[INFO] [stdout]  272 |     let wrapper: AngleWrapper = serde_yaml::from_str(data).unwrap();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `AngleWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | struct AngleWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `AngleWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:514:44
[INFO] [stdout]     |
[INFO] [stdout] 514 |         let quantity = DynQuantity::<f64>::from_str("(2*s^3)^2").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 514 -         let quantity = DynQuantity::<f64>::from_str("(2*s^3)^2").unwrap();
[INFO] [stdout] 514 +         let quantity = DynQuantity::<f64>::from("(2*s^3)^2").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AngleWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:279:33
[INFO] [stdout]      |
[INFO] [stdout]  279 |     let wrapper: AngleWrapper = serde_yaml::from_str(data).unwrap();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `AngleWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | struct AngleWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `AngleWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:530:44
[INFO] [stdout]     |
[INFO] [stdout] 530 |         let quantity = DynQuantity::<f64>::from_str("8 s / (2*s^3)^2").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 530 -         let quantity = DynQuantity::<f64>::from_str("8 s / (2*s^3)^2").unwrap();
[INFO] [stdout] 530 +         let quantity = DynQuantity::<f64>::from("8 s / (2*s^3)^2").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AngleWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:286:33
[INFO] [stdout]      |
[INFO] [stdout]  286 |     let wrapper: AngleWrapper = serde_yaml::from_str(data).unwrap();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `AngleWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | struct AngleWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `AngleWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:546:44
[INFO] [stdout]     |
[INFO] [stdout] 546 |         let quantity = DynQuantity::<f64>::from_str("8 s / ((2*s^3)^2)").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 546 -         let quantity = DynQuantity::<f64>::from_str("8 s / ((2*s^3)^2)").unwrap();
[INFO] [stdout] 546 +         let quantity = DynQuantity::<f64>::from("8 s / ((2*s^3)^2)").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AngleWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:293:33
[INFO] [stdout]      |
[INFO] [stdout]  293 |     let wrapper: AngleWrapper = serde_yaml::from_str(data).unwrap();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `AngleWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | struct AngleWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `AngleWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:562:44
[INFO] [stdout]     |
[INFO] [stdout] 562 |         let quantity = DynQuantity::<f64>::from_str("8 s / ((2*s^3))^2").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 562 -         let quantity = DynQuantity::<f64>::from_str("8 s / ((2*s^3))^2").unwrap();
[INFO] [stdout] 562 +         let quantity = DynQuantity::<f64>::from("8 s / ((2*s^3))^2").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:578:44
[INFO] [stdout]     |
[INFO] [stdout] 578 |         let quantity = DynQuantity::<f64>::from_str("4e2 mWb / (2*s^3)^2").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 578 -         let quantity = DynQuantity::<f64>::from_str("4e2 mWb / (2*s^3)^2").unwrap();
[INFO] [stdout] 578 +         let quantity = DynQuantity::<f64>::from("4e2 mWb / (2*s^3)^2").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AngleWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:300:33
[INFO] [stdout]      |
[INFO] [stdout]  300 |     let wrapper: AngleWrapper = serde_yaml::from_str(data).unwrap();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `AngleWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | struct AngleWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `AngleWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:598:44
[INFO] [stdout]     |
[INFO] [stdout] 598 |         let quantity = DynQuantity::<f64>::from_str("(((2A)) + 1 A)").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 598 -         let quantity = DynQuantity::<f64>::from_str("(((2A)) + 1 A)").unwrap();
[INFO] [stdout] 598 +         let quantity = DynQuantity::<f64>::from("(((2A)) + 1 A)").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AngleWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:307:33
[INFO] [stdout]      |
[INFO] [stdout]  307 |     let wrapper: AngleWrapper = serde_yaml::from_str(data).unwrap();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `AngleWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | struct AngleWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `AngleWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AngleWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:314:33
[INFO] [stdout]      |
[INFO] [stdout]  314 |     let wrapper: AngleWrapper = serde_yaml::from_str(data).unwrap();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `AngleWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | struct AngleWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `AngleWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:618:44
[INFO] [stdout]     |
[INFO] [stdout] 618 |         let quantity = DynQuantity::<f64>::from_str("2.0 A/m * 3.0 H/m").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 618 -         let quantity = DynQuantity::<f64>::from_str("2.0 A/m * 3.0 H/m").unwrap();
[INFO] [stdout] 618 +         let quantity = DynQuantity::<f64>::from("2.0 A/m * 3.0 H/m").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:634:44
[INFO] [stdout]     |
[INFO] [stdout] 634 |         let quantity = DynQuantity::<f64>::from_str("2/PI N").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 634 -         let quantity = DynQuantity::<f64>::from_str("2/PI N").unwrap();
[INFO] [stdout] 634 +         let quantity = DynQuantity::<f64>::from("2/PI N").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AngleWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:321:33
[INFO] [stdout]      |
[INFO] [stdout]  321 |     let wrapper: AngleWrapper = serde_yaml::from_str(data).unwrap();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `AngleWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | struct AngleWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `AngleWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:650:44
[INFO] [stdout]     |
[INFO] [stdout] 650 |         let quantity = DynQuantity::<f64>::from_str("2/(PI N)").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 650 -         let quantity = DynQuantity::<f64>::from_str("2/(PI N)").unwrap();
[INFO] [stdout] 650 +         let quantity = DynQuantity::<f64>::from("2/(PI N)").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AngleWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:328:33
[INFO] [stdout]      |
[INFO] [stdout]  328 |     let wrapper: AngleWrapper = serde_yaml::from_str(data).unwrap();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `AngleWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | struct AngleWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `AngleWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:666:44
[INFO] [stdout]     |
[INFO] [stdout] 666 |         let quantity = DynQuantity::<f64>::from_str("1/56 MS*m^-1").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 666 -         let quantity = DynQuantity::<f64>::from_str("1/56 MS*m^-1").unwrap();
[INFO] [stdout] 666 +         let quantity = DynQuantity::<f64>::from("1/56 MS*m^-1").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AngleWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:338:33
[INFO] [stdout]      |
[INFO] [stdout]  338 |     let wrapper: AngleWrapper = serde_yaml::from_str(data).unwrap();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `AngleWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | struct AngleWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `AngleWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dyn_quantity` (test "deserialize_to_uom") due to 59 previous errors; 1 warning emitted
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:682:44
[INFO] [stdout]     |
[INFO] [stdout] 682 |         let quantity = DynQuantity::<f64>::from_str("1/56 MS/mm").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 682 -         let quantity = DynQuantity::<f64>::from_str("1/56 MS/mm").unwrap();
[INFO] [stdout] 682 +         let quantity = DynQuantity::<f64>::from("1/56 MS/mm").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AngleWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:345:33
[INFO] [stdout]      |
[INFO] [stdout]  345 |     let wrapper: AngleWrapper = serde_yaml::from_str(data).unwrap();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `AngleWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | struct AngleWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `AngleWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:698:44
[INFO] [stdout]     |
[INFO] [stdout] 698 |         let quantity = DynQuantity::<f64>::from_str("1/56 MS*mm^-1").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 698 -         let quantity = DynQuantity::<f64>::from_str("1/56 MS*mm^-1").unwrap();
[INFO] [stdout] 698 +         let quantity = DynQuantity::<f64>::from("1/56 MS*mm^-1").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:714:44
[INFO] [stdout]     |
[INFO] [stdout] 714 |         let quantity = DynQuantity::<f64>::from_str("4.0 V / (2.0 mA)").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 714 -         let quantity = DynQuantity::<f64>::from_str("4.0 V / (2.0 mA)").unwrap();
[INFO] [stdout] 714 +         let quantity = DynQuantity::<f64>::from("4.0 V / (2.0 mA)").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AngleWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:352:33
[INFO] [stdout]      |
[INFO] [stdout]  352 |     let wrapper: AngleWrapper = serde_yaml::from_str(data).unwrap();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `AngleWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | struct AngleWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `AngleWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:730:44
[INFO] [stdout]     |
[INFO] [stdout] 730 |         let quantity = DynQuantity::<f64>::from_str("4.0 V / 2.0 / mA").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 730 -         let quantity = DynQuantity::<f64>::from_str("4.0 V / 2.0 / mA").unwrap();
[INFO] [stdout] 730 +         let quantity = DynQuantity::<f64>::from("4.0 V / 2.0 / mA").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AngleWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:359:33
[INFO] [stdout]      |
[INFO] [stdout]  359 |     let wrapper: AngleWrapper = serde_yaml::from_str(data).unwrap();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `AngleWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | struct AngleWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `AngleWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:746:44
[INFO] [stdout]     |
[INFO] [stdout] 746 |         let quantity = DynQuantity::<f64>::from_str("1/4 s^3/s^2").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 746 -         let quantity = DynQuantity::<f64>::from_str("1/4 s^3/s^2").unwrap();
[INFO] [stdout] 746 +         let quantity = DynQuantity::<f64>::from("1/4 s^3/s^2").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AngleWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:366:33
[INFO] [stdout]      |
[INFO] [stdout]  366 |     let wrapper: AngleWrapper = serde_yaml::from_str(data).unwrap();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `AngleWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | struct AngleWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `AngleWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AngleWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:376:33
[INFO] [stdout]      |
[INFO] [stdout]  376 |     let wrapper: AngleWrapper = serde_yaml::from_str(data).unwrap();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `AngleWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | struct AngleWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `AngleWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:762:44
[INFO] [stdout]     |
[INFO] [stdout] 762 |         let quantity = DynQuantity::<f64>::from_str("1/4 Ohm*mm").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 762 -         let quantity = DynQuantity::<f64>::from_str("1/4 Ohm*mm").unwrap();
[INFO] [stdout] 762 +         let quantity = DynQuantity::<f64>::from("1/4 Ohm*mm").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:778:44
[INFO] [stdout]     |
[INFO] [stdout] 778 |         let quantity = DynQuantity::<f64>::from_str("1/4 ohm*mm").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 778 -         let quantity = DynQuantity::<f64>::from_str("1/4 ohm*mm").unwrap();
[INFO] [stdout] 778 +         let quantity = DynQuantity::<f64>::from("1/4 ohm*mm").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AngleWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:383:33
[INFO] [stdout]      |
[INFO] [stdout]  383 |     let wrapper: AngleWrapper = serde_yaml::from_str(data).unwrap();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `AngleWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | struct AngleWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `AngleWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:794:44
[INFO] [stdout]     |
[INFO] [stdout] 794 |         let quantity = DynQuantity::<f64>::from_str("10 V").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 794 -         let quantity = DynQuantity::<f64>::from_str("10 V").unwrap();
[INFO] [stdout] 794 +         let quantity = DynQuantity::<f64>::from("10 V").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TorqueWrapper: serde::de::DeserializeOwned` is not satisfied
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:399:33
[INFO] [stdout]      |
[INFO] [stdout]  399 |     let torque: TorqueWrapper = serde_yaml::from_str(torque).unwrap();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `for<'de> serde_core::de::Deserialize<'de>` is not implemented for `TorqueWrapper`
[INFO] [stdout]     --> tests/deserialize_to_uom.rs:388:1
[INFO] [stdout]      |
[INFO] [stdout]  388 | struct TorqueWrapper {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: the following other types implement trait `serde_core::de::Deserialize<'de>`:
[INFO] [stdout]                &'a Path
[INFO] [stdout]                &'a [u8]
[INFO] [stdout]                &'a str
[INFO] [stdout]                ()
[INFO] [stdout]                (T,)
[INFO] [stdout]                (T0, T1)
[INFO] [stdout]                (T0, T1, T2)
[INFO] [stdout]                (T0, T1, T2, T3)
[INFO] [stdout]              and 141 others
[INFO] [stdout]      = note: required for `TorqueWrapper` to implement `serde_core::de::DeserializeOwned`
[INFO] [stdout] note: required by a bound in `serde_yaml::from_str`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/serde_yaml-0.8.26/src/de.rs:1434:8
[INFO] [stdout]      |
[INFO] [stdout] 1432 | pub fn from_str<T>(s: &str) -> Result<T>
[INFO] [stdout]      |        -------- required by a bound in this function
[INFO] [stdout] 1433 | where
[INFO] [stdout] 1434 |     T: DeserializeOwned,
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:810:44
[INFO] [stdout]     |
[INFO] [stdout] 810 |         let quantity = DynQuantity::<f64>::from_str("PI µV/mA").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 810 -         let quantity = DynQuantity::<f64>::from_str("PI µV/mA").unwrap();
[INFO] [stdout] 810 +         let quantity = DynQuantity::<f64>::from("PI µV/mA").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:826:44
[INFO] [stdout]     |
[INFO] [stdout] 826 |         let quantity = DynQuantity::<f64>::from_str("1/4 mm^2").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 826 -         let quantity = DynQuantity::<f64>::from_str("1/4 mm^2").unwrap();
[INFO] [stdout] 826 +         let quantity = DynQuantity::<f64>::from("1/4 mm^2").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:842:44
[INFO] [stdout]     |
[INFO] [stdout] 842 |         let quantity = DynQuantity::<f64>::from_str("1/4 mm*mm").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 842 -         let quantity = DynQuantity::<f64>::from_str("1/4 mm*mm").unwrap();
[INFO] [stdout] 842 +         let quantity = DynQuantity::<f64>::from("1/4 mm*mm").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:858:44
[INFO] [stdout]     |
[INFO] [stdout] 858 |         let quantity = DynQuantity::<f64>::from_str("300 kW").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 858 -         let quantity = DynQuantity::<f64>::from_str("300 kW").unwrap();
[INFO] [stdout] 858 +         let quantity = DynQuantity::<f64>::from("300 kW").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:874:44
[INFO] [stdout]     |
[INFO] [stdout] 874 |         let quantity = DynQuantity::<f64>::from_str("300 GJ/W").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 874 -         let quantity = DynQuantity::<f64>::from_str("300 GJ/W").unwrap();
[INFO] [stdout] 874 +         let quantity = DynQuantity::<f64>::from("300 GJ/W").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:890:44
[INFO] [stdout]     |
[INFO] [stdout] 890 |         let quantity = DynQuantity::<f64>::from_str("3 t").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 890 -         let quantity = DynQuantity::<f64>::from_str("3 t").unwrap();
[INFO] [stdout] 890 +         let quantity = DynQuantity::<f64>::from("3 t").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:906:44
[INFO] [stdout]     |
[INFO] [stdout] 906 |         let quantity = DynQuantity::<f64>::from_str("3 mW / kg").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 906 -         let quantity = DynQuantity::<f64>::from_str("3 mW / kg").unwrap();
[INFO] [stdout] 906 +         let quantity = DynQuantity::<f64>::from("3 mW / kg").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:922:44
[INFO] [stdout]     |
[INFO] [stdout] 922 |         let quantity = DynQuantity::<f64>::from_str("210 mH").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 922 -         let quantity = DynQuantity::<f64>::from_str("210 mH").unwrap();
[INFO] [stdout] 922 +         let quantity = DynQuantity::<f64>::from("210 mH").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:938:44
[INFO] [stdout]     |
[INFO] [stdout] 938 |         let quantity = DynQuantity::<f64>::from_str("10 A m").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 938 -         let quantity = DynQuantity::<f64>::from_str("10 A m").unwrap();
[INFO] [stdout] 938 +         let quantity = DynQuantity::<f64>::from("10 A m").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:958:44
[INFO] [stdout]     |
[INFO] [stdout] 958 |         let quantity = DynQuantity::<f64>::from_str("2.0 A/m * 3.0 H/m").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 958 -         let quantity = DynQuantity::<f64>::from_str("2.0 A/m * 3.0 H/m").unwrap();
[INFO] [stdout] 958 +         let quantity = DynQuantity::<f64>::from("2.0 A/m * 3.0 H/m").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:974:44
[INFO] [stdout]     |
[INFO] [stdout] 974 |         let quantity = DynQuantity::<f64>::from_str("(2.0 A/m * 3.0 H/m) + 0.5 T").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 974 -         let quantity = DynQuantity::<f64>::from_str("(2.0 A/m * 3.0 H/m) + 0.5 T").unwrap();
[INFO] [stdout] 974 +         let quantity = DynQuantity::<f64>::from("(2.0 A/m * 3.0 H/m) + 0.5 T").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]    --> tests/from_str_success.rs:990:44
[INFO] [stdout]     |
[INFO] [stdout] 990 |         let quantity = DynQuantity::<f64>::from_str("2.0 A/m * 3.0 H/m + 0.5 T").unwrap();
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]    --> src/quantity/mod.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 990 -         let quantity = DynQuantity::<f64>::from_str("2.0 A/m * 3.0 H/m + 0.5 T").unwrap();
[INFO] [stdout] 990 +         let quantity = DynQuantity::<f64>::from("2.0 A/m * 3.0 H/m + 0.5 T").unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1006:44
[INFO] [stdout]      |
[INFO] [stdout] 1006 |         let quantity = DynQuantity::<f64>::from_str("0.5 T + 2.0 A/m * 3.0 H/m").unwrap();
[INFO] [stdout]      |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1006 -         let quantity = DynQuantity::<f64>::from_str("0.5 T + 2.0 A/m * 3.0 H/m").unwrap();
[INFO] [stdout] 1006 +         let quantity = DynQuantity::<f64>::from("0.5 T + 2.0 A/m * 3.0 H/m").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1022:44
[INFO] [stdout]      |
[INFO] [stdout] 1022 |         let quantity = DynQuantity::<f64>::from_str("0.5 T + (2.0 A/m * 3.0 H/m)").unwrap();
[INFO] [stdout]      |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1022 -         let quantity = DynQuantity::<f64>::from_str("0.5 T + (2.0 A/m * 3.0 H/m)").unwrap();
[INFO] [stdout] 1022 +         let quantity = DynQuantity::<f64>::from("0.5 T + (2.0 A/m * 3.0 H/m)").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1042:44
[INFO] [stdout]      |
[INFO] [stdout] 1042 |         let quantity = DynQuantity::<f64>::from_str("0.4 %").unwrap();
[INFO] [stdout]      |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1042 -         let quantity = DynQuantity::<f64>::from_str("0.4 %").unwrap();
[INFO] [stdout] 1042 +         let quantity = DynQuantity::<f64>::from("0.4 %").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1058:44
[INFO] [stdout]      |
[INFO] [stdout] 1058 |         let quantity = DynQuantity::<f64>::from_str("1.0 / (1.0 %)").unwrap();
[INFO] [stdout]      |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1058 -         let quantity = DynQuantity::<f64>::from_str("1.0 / (1.0 %)").unwrap();
[INFO] [stdout] 1058 +         let quantity = DynQuantity::<f64>::from("1.0 / (1.0 %)").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1074:44
[INFO] [stdout]      |
[INFO] [stdout] 1074 |         let quantity = DynQuantity::<f64>::from_str("0.4 % / K").unwrap();
[INFO] [stdout]      |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1074 -         let quantity = DynQuantity::<f64>::from_str("0.4 % / K").unwrap();
[INFO] [stdout] 1074 +         let quantity = DynQuantity::<f64>::from("0.4 % / K").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1094:44
[INFO] [stdout]      |
[INFO] [stdout] 1094 |         let quantity = DynQuantity::<f64>::from_str("4 pi 1e-7 s").unwrap();
[INFO] [stdout]      |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1094 -         let quantity = DynQuantity::<f64>::from_str("4 pi 1e-7 s").unwrap();
[INFO] [stdout] 1094 +         let quantity = DynQuantity::<f64>::from("4 pi 1e-7 s").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1110:44
[INFO] [stdout]      |
[INFO] [stdout] 1110 |         let quantity = DynQuantity::<f64>::from_str("3e6 W").unwrap();
[INFO] [stdout]      |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1110 -         let quantity = DynQuantity::<f64>::from_str("3e6 W").unwrap();
[INFO] [stdout] 1110 +         let quantity = DynQuantity::<f64>::from("3e6 W").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1126:44
[INFO] [stdout]      |
[INFO] [stdout] 1126 |         let quantity = DynQuantity::<f64>::from_str("2.7e6 S/m").unwrap();
[INFO] [stdout]      |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1126 -         let quantity = DynQuantity::<f64>::from_str("2.7e6 S/m").unwrap();
[INFO] [stdout] 1126 +         let quantity = DynQuantity::<f64>::from("2.7e6 S/m").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1142:44
[INFO] [stdout]      |
[INFO] [stdout] 1142 |         let quantity = DynQuantity::<f64>::from_str("1/(2.0e6) m").unwrap();
[INFO] [stdout]      |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1142 -         let quantity = DynQuantity::<f64>::from_str("1/(2.0e6) m").unwrap();
[INFO] [stdout] 1142 +         let quantity = DynQuantity::<f64>::from("1/(2.0e6) m").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1161:40
[INFO] [stdout]      |
[INFO] [stdout] 1161 |     let quantity = DynQuantity::<f64>::from_str("180 degree/s").unwrap();
[INFO] [stdout]      |                                        ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1161 -     let quantity = DynQuantity::<f64>::from_str("180 degree/s").unwrap();
[INFO] [stdout] 1161 +     let quantity = DynQuantity::<f64>::from("180 degree/s").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1180:53
[INFO] [stdout]      |
[INFO] [stdout] 1180 |         let quantity = DynQuantity::<Complex<f64>>::from_str("(1 + 2i) A").unwrap();
[INFO] [stdout]      |                                                     ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<Complex<f64>>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<Complex<f64>>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1180 -         let quantity = DynQuantity::<Complex<f64>>::from_str("(1 + 2i) A").unwrap();
[INFO] [stdout] 1180 +         let quantity = DynQuantity::<Complex<f64>>::from("(1 + 2i) A").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1197:53
[INFO] [stdout]      |
[INFO] [stdout] 1197 |         let quantity = DynQuantity::<Complex<f64>>::from_str("(1 + 2i) / 1i A").unwrap();
[INFO] [stdout]      |                                                     ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<Complex<f64>>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<Complex<f64>>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1197 -         let quantity = DynQuantity::<Complex<f64>>::from_str("(1 + 2i) / 1i A").unwrap();
[INFO] [stdout] 1197 +         let quantity = DynQuantity::<Complex<f64>>::from("(1 + 2i) / 1i A").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dyn_quantity` (test "from_str_success") due to 85 previous errors
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1214:53
[INFO] [stdout]      |
[INFO] [stdout] 1214 |         let quantity = DynQuantity::<Complex<f64>>::from_str("pi*1j A").unwrap();
[INFO] [stdout]      |                                                     ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<Complex<f64>>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<Complex<f64>>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1214 -         let quantity = DynQuantity::<Complex<f64>>::from_str("pi*1j A").unwrap();
[INFO] [stdout] 1214 +         let quantity = DynQuantity::<Complex<f64>>::from("pi*1j A").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1231:53
[INFO] [stdout]      |
[INFO] [stdout] 1231 |         let quantity = DynQuantity::<Complex<f64>>::from_str("pi i A").unwrap();
[INFO] [stdout]      |                                                     ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<Complex<f64>>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<Complex<f64>>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1231 -         let quantity = DynQuantity::<Complex<f64>>::from_str("pi i A").unwrap();
[INFO] [stdout] 1231 +         let quantity = DynQuantity::<Complex<f64>>::from("pi i A").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1248:53
[INFO] [stdout]      |
[INFO] [stdout] 1248 |         let quantity = DynQuantity::<Complex<f64>>::from_str("pi j A").unwrap();
[INFO] [stdout]      |                                                     ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<Complex<f64>>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<Complex<f64>>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1248 -         let quantity = DynQuantity::<Complex<f64>>::from_str("pi j A").unwrap();
[INFO] [stdout] 1248 +         let quantity = DynQuantity::<Complex<f64>>::from("pi j A").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1269:44
[INFO] [stdout]      |
[INFO] [stdout] 1269 |         let quantity = DynQuantity::<f64>::from_str("A*s").unwrap();
[INFO] [stdout]      |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1269 -         let quantity = DynQuantity::<f64>::from_str("A*s").unwrap();
[INFO] [stdout] 1269 +         let quantity = DynQuantity::<f64>::from("A*s").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1285:44
[INFO] [stdout]      |
[INFO] [stdout] 1285 |         let quantity = DynQuantity::<f64>::from_str(" A*s").unwrap();
[INFO] [stdout]      |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1285 -         let quantity = DynQuantity::<f64>::from_str(" A*s").unwrap();
[INFO] [stdout] 1285 +         let quantity = DynQuantity::<f64>::from(" A*s").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1305:44
[INFO] [stdout]      |
[INFO] [stdout] 1305 |         let quantity = DynQuantity::<f64>::from_str("inf A").unwrap();
[INFO] [stdout]      |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1305 -         let quantity = DynQuantity::<f64>::from_str("inf A").unwrap();
[INFO] [stdout] 1305 +         let quantity = DynQuantity::<f64>::from("inf A").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1321:44
[INFO] [stdout]      |
[INFO] [stdout] 1321 |         let quantity = DynQuantity::<f64>::from_str(".inf A").unwrap();
[INFO] [stdout]      |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1321 -         let quantity = DynQuantity::<f64>::from_str(".inf A").unwrap();
[INFO] [stdout] 1321 +         let quantity = DynQuantity::<f64>::from(".inf A").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1337:44
[INFO] [stdout]      |
[INFO] [stdout] 1337 |         let quantity = DynQuantity::<f64>::from_str("-inf A").unwrap();
[INFO] [stdout]      |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1337 -         let quantity = DynQuantity::<f64>::from_str("-inf A").unwrap();
[INFO] [stdout] 1337 +         let quantity = DynQuantity::<f64>::from("-inf A").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1353:44
[INFO] [stdout]      |
[INFO] [stdout] 1353 |         let quantity = DynQuantity::<f64>::from_str("-.inf A").unwrap();
[INFO] [stdout]      |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1353 -         let quantity = DynQuantity::<f64>::from_str("-.inf A").unwrap();
[INFO] [stdout] 1353 +         let quantity = DynQuantity::<f64>::from("-.inf A").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1369:53
[INFO] [stdout]      |
[INFO] [stdout] 1369 |         let quantity = DynQuantity::<Complex<f64>>::from_str("inf j A").unwrap();
[INFO] [stdout]      |                                                     ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<Complex<f64>>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<Complex<f64>>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1369 -         let quantity = DynQuantity::<Complex<f64>>::from_str("inf j A").unwrap();
[INFO] [stdout] 1369 +         let quantity = DynQuantity::<Complex<f64>>::from("inf j A").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1386:44
[INFO] [stdout]      |
[INFO] [stdout] 1386 |         let quantity = DynQuantity::<f64>::from_str("-.inf / m^2").unwrap();
[INFO] [stdout]      |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1386 -         let quantity = DynQuantity::<f64>::from_str("-.inf / m^2").unwrap();
[INFO] [stdout] 1386 +         let quantity = DynQuantity::<f64>::from("-.inf / m^2").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `from_str` found for struct `dyn_quantity::DynQuantity<V>` in the current scope
[INFO] [stdout]     --> tests/from_str_success.rs:1402:44
[INFO] [stdout]      |
[INFO] [stdout] 1402 |         let quantity = DynQuantity::<f64>::from_str("-.inf A / m").unwrap();
[INFO] [stdout]      |                                            ^^^^^^^^ associated function or constant not found in `dyn_quantity::DynQuantity<f64>`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `dyn_quantity::DynQuantity<f64>`, consider using `dyn_quantity::DynQuantity::<V>::new` which returns `dyn_quantity::DynQuantity<_>`
[INFO] [stdout]     --> src/quantity/mod.rs:258:5
[INFO] [stdout]      |
[INFO] [stdout]  258 |     pub fn new<U: Into<Unit>>(value: V, unit: U) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `from` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1402 -         let quantity = DynQuantity::<f64>::from_str("-.inf A / m").unwrap();
[INFO] [stdout] 1402 +         let quantity = DynQuantity::<f64>::from("-.inf A / m").unwrap();
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "371093bce7ae3303bf740f34769873ec5c0fb55c4badcdde59a1c70f6e3ccec2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "371093bce7ae3303bf740f34769873ec5c0fb55c4badcdde59a1c70f6e3ccec2", kill_on_drop: false }`
[INFO] [stdout] 371093bce7ae3303bf740f34769873ec5c0fb55c4badcdde59a1c70f6e3ccec2
